package exception;

import java.awt.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLClientInfoException;
import java.sql.SQLException;

public class ThrowsDemo {
     public void doSome() throws IOException, AWTException {}
}

class SubClass extends ThrowsDemo{
    //核心原则：重写父类方法时所抛出的异常类型必须小于等于少于超类方法抛出的异常类型
    //public  void doSome() throws IOException,AWTException{}  允许完全相同
    //public  void doSome() throws IOException{}  允许仅抛出部分异常
    //public  void doSome(){}  允许不抛出异常
    //public  void doSome() throws FileNotFoundException {}  允许抛出异常类型小于超类的方法
    //public void doSome() throws SQLException {}  //不允许抛出额外异常（超类没有并没有继承关系）
    //public  void doSome() throws Exception {}  //不允许抛出大于超类方法的异常

}